package com.cy.store.service;

import com.cy.store.entity.User;

/**
 * @author ZhangSir
 */
public interface IUserService {
    /**
     * 用户注册接口
     * @param user
     */
    void reg(User user);

    /**
     * 用户登录接口
     * */
    User login(String username, String password);

    /**
     * 通过用户id查询用户信息
     * @param id
     * @return
     */
    User findByUid(Integer id);

    /**
     * 修改用户的密码
     * @param id
     * @param username
     * @param oldPassword
     * @param newPassword
     */
    void changePassword(Integer id, String username, String oldPassword, String newPassword);

    /**
     * 修改更新用户信息
     * @param id 要修改的用户的id
     * @param username 用户的名称
     * @param user 存放修改信息的user实体类对象
     */
    void changeInfo(Integer id,String username,User user);

    /**
     *   修改用户的头像
     * @param uid 用户id
     * @param avatar  要上传的头像
     * @param username 用户名
     */
    void changeAvatar(Integer uid,String avatar,String username);

    /*
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    User findByUsername(String username);
}
